#ifndef SCORE_H
#define SCORE_H

#include <stdlib.h>
#include <stdio.h>
#include <assert.h>

/**
@struct Score Score.h "~/lif7-projet-jetpack/src/Score.h" Structure définissant le score. \n
*/
typedef int Score;

/**
@brief <B> Brief Description </B> Initialise le score. \n
@details <B> Description </B> scoreInit initialise le score à 0. \n
@param[in,out] Score Pointeur sur pScore. \n
*/
void scoreInit(Score score);


/**
@brief <B> Brief Description </B> Affiche le score. \n
@details <B> Description </B> afficheScore affiche le score durant la partie. \n
@param[in,out] Score Pointeur sur pScore. \n
*/
void afficheScore(Score score);

/**
@brief <B> Brief Description </B> Enregistre le score. \n
@details <B> Description </B> enregScore enregistre les meilleurs score obtenu dans un fichier texte. \n
@param[in,out] Score Pointeur sur pScore. \n
@param[in] caractère Fichier texte. \n
*/
void enregScore(const Score score, const char nomfichier[]);


/**
@brief <B> Brief Description </B> Vérifie le score. \n
@details <B> Description </B> verifScore vérifie si le score obtenu appartient aux dix meilleurs score du fichier texte. \n
@param[in,out] Score Pointeur sur pScore. \n
@param[in] caractère Fichier texte. \n
*/
void verifScore(const Score score, const char nomfichier[]);


/**
@brief <B> Brief Description </B> Tri le score. \n
@details <B> Description </B>  Trie le score selon l'algorithme du tri par sélection du minimum. \n
@param[in] Entier tableau d'entier. \n
@param[in] entier taille. \n
*/
void triParSelectionDuMinimum(int * tab, int taille);

#endif
